iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
Modern Web

MySQL,我的超人系列 第 21

Day21-MySQL-踏出資料庫設計的第一步

  • 分享至 

  • xImage
  •  

前言

資料庫設計與正規化密不可分,在此之前會先了解資料庫的模型,以及MySQL Model的簡單使用,透過 Model可以以視覺化的方式呈現目前資料庫中表的關係。

來張圖

那就先把昨天的會員管理系統轉成Model,

https://ithelp.ithome.com.tw/upload/images/20221005/201448651Dql3gRf4u.jpg

設計步驟

1.需求分析

將業務需求條列整理,規劃系統需要的資料表,以最合理、精簡的方式設計各表欄位、大小,此階段必須考慮後續的擴展性,因為業務需求很容易說變就變,如果不小心寫死後面會相當痛苦,原則上來說就是盡可能的跟需求方確認。

2.概念模型

確認完大致需求後,就可以用圖形的方式將其表達出來,Day2-帶你看看各式各樣的資料庫中,把老王的產品需求拆成幾個種類,彼此可以互相關聯對應

https://ithelp.ithome.com.tw/upload/images/20221005/20144865DREs46Skbx.jpg

邏輯/實體模型

邏輯模型包含較少的欄位設定資料,實體模型則可以清楚的看到資料型態、表之間的關係。

https://ithelp.ithome.com.tw/upload/images/20221005/20144865IXd2fiVbdb.jpg

關係可以簡單分成五種

1.一對一非對應
2.一對多非對應
3.一對一對應
4.一對多對應
5.多對多對應

Day22-MySQL-踏出資料庫設計的第二步-主/外鍵


上一篇
Day20-MySQL番外篇-一分鐘規劃會員管理系統資料庫
下一篇
Day22-MySQL-踏出資料庫設計的第二步-主/外鍵
系列文
MySQL,我的超人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言